Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F26 Spain F28 Spain F33 Spain F35 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F2 Italy F22 Spain F32 Portugal F9 Spain F26 Spain F22 Spain F14 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Ciudad de Pozoblanco Open Diputacion - Cordoba Spain F34 Spain F36 Spain F13 Spain F16 Spain F33 France F2 Spain F1 Spain F20 Spain F1 Rome Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger St. Remy Challenger Kazan Challenger Quimper Challenger Cherbourg Challenger Bath Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Todi Challenger Madrid Challenger Orleans Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Quimper Challenger Barletta Challenger Orbetello Challenger Pozoblanco Challenger Segovia Challenger Orleans Challenger Savannah Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Rome Challenger Mestre Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Seville Challenger Vercelli Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Trnava Challenger Rome Challenger Casablanca Challenger Furth Challenger Manerbio Challenger Orbetello Challenger Ho Chi Minh City Challenger Rennes Challenger Rome Challenger Wolfsburg Challenger Lisbon Challenger Segovia Challenger Bratislava Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Poznan Challenger Ljubljana Challenger Yokohama Challenger Citta di Como - Como Sopot Challenger Seville Challenger Aptos Challenger Quimper Challenger Mersin Challenger Seville Challenger Indian Wells Challenger Vancouver Challenger Alphen Challenger Szczecin Challenger Sarasota Challenger Sarasota Challenger Cordenons Challenger Kobe Challenger Kenitra Challenger San Remo Challenger Santiago Challenger Monterrey Challenger Yokohama Challenger Izmir Challenger Mons Challenger Vancouver Challenger Seoul Challenger Orleans Challenger Lyon Challenger Knoxville Challenger Cherbourg Challenger Sarajevo Challenger Furth Challenger Aptos Challenger Barranquilla Challenger Milan Challenger Kobe Challenger Braunschweig Challenger Guangzhou Challenger Bordeaux Challenger Braunschweig Challenger Como Challenger Recanati Challenger Malaga Challenger Seville Challenger Maui Challenger Buenos Aires Challenger Rennes Challenger Open de la Comunidad Valenciana - Valencia Valencia Challenger Heilbronn Challenger Canberra Challenger Rome Challenger Mauthausen Challenger Taipei 2 Challenger Lisbon Challenger Bordeaux Challenger Caltanissetta Challenger Turin Challenger Braunschweig Challenger Phoenix Challenger Guangzhou Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Parma Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Shenzhen Challenger Kobe Challenger Cagliari Challenger Canberra Challenger Playford Challenger San Diego Challenger Phoenix Challenger Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Fairfield Challenger Heineken Open - Auckland Charlottesville Challenger Open 13 - Marseille Canberra Challenger Seoul Challenger Cordenons Challenger Open Sabadell Atlantico - Barcelona Istanbul Challenger Hamburg Challenger Szczecin Challenger Athens Challenger Napoli Challenger Todi Challenger Bordeaux Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Charlottesville Challenger Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Sacramento Challenger Apia International - Sydney Tiburon Challenger Kazan Challenger Charlottesville Challenger Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Grand Prix Hassan II - Casablanca Jersey Challenger Quimper Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Panama City Challenger ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Antalya Cup - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Rome Challenger Shenzhen Open - Shenzhen Royal Guard Open Chile - Vina del Mar Swiss Indoors Basel - Basel Seoul Challenger Qatar ExxonMobil Open - Doha Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Open Parc - Lyon Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Zhuhai Open - Zhuhai Ostrava Challenger ABN AMRO World Tennis Tournament - Rotterdam Open de la Comunidad Valenciana - Valencia Dubai Duty Free Tennis Championships - Dubai Yeongwol Challenger Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad St. Petersburg Open - St. Petersburg European Open - Antwerp Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag Mifel Tennis Open - Los Cabos Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Citi Open - Washington Anytech365 Andalucia Open - Marbella Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp cinch Championships - London AEGON Championships - London Caltanissetta Challenger ASB Classic - Auckland Open Sud de France - Montpellier Heineken Open - Auckland Tiriac Open - Bucharest ABN AMRO Open - Rotterdam Moselle Open - Metz US Men's Clay Court Championship - Houston Hamburg Open - Hamburg Mallorca Championships - Mallorca Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Qatar ExxonMobil Open - Doha Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Open 13 - Marseille Generali Open - Kitzbuhel Suzhou Challenger Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Scheveningen Challenger Dubai Duty Free Tennis Championships - Dubai Genova Challenger US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Tallahassee Challenger Sibiu Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Rakuten Japan Open - Tokyo Kobe Challenger Kremlin Cup - Moscow Toyota Challenger Como Challenger Valencia Open - Valencia Rakuten Japan Open - Tokyo Seville Challenger Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barranquilla Challenger AEGON Championships - London Citi Open - Washington Generali Open - Kitzbuhel Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich China Open - Beijing Braunschweig Challenger Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad New York Open - New York Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Las Vegas Challenger Gerry Weber Open - Halle Knoxville Challenger St. Petersburg Open - St. Petersburg Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Geneva Open - Geneva Matsuyama Challenger Noventi Open - Halle Cagliari Challenger China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Singapore Tennis Open - Singapore Monza Challenger Noventi Open - Halle cinch Championships - London Perugia Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Sassuolo Challenger Citi Open - Washington Astana Open - Astana San Diego Open - San Diego Adelaide International 2 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Chengdu Open - Chengdu Korea Open - Seoul Gijon Open - Gijon Almaty Open - Almaty Open Sud de France - Montpellier Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Taipei Challenger Madrid Challenger Chengdu Open - Chengdu Power Horse Cup - Dusseldorf Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Adelaide International 1 - Adelaide cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Japan Open Tennis Championships - Tokyo Lisbon Challenger BMW Open - Munich China Open - Beijing Bordeaux Challenger BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Astana Open - Astana Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Open 13 - Marseille BNP Paribas Masters - Paris Western & Southern Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Stockholm Open - Stockholm Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami ABN AMRO Open - Rotterdam Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Wimbledon - London National Bank Open - Toronto Miami Open - Miami Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel Sofia Open - Sofia Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai National Bank Open - Montreal Terra Wortmann Open - Halle Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Citi Open - Washington BNP Paribas Open - Indian Wells Nordea Open - Bastad Dallas Open - Dallas BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, World Group, PO, JPN-BIH 4-0 Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Dallas Open - Dallas Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Salzburg Challenger Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, QF, JPN-CZE 0-5 French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, GBR-JPN 3-1 Mubadala World Tennis Championship Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 All Lower level tournaments Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Adelaide International - Adelaide Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Libema Open - 's-Hertogenbosch